/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package minimundo.social;

import java.util.Date;
import minimundo.geografia.Cidade;
import minimundo.geografia.Pais;

/**
 * Esta classe representa uma pessoa (num contexto genérico).
 *
 * @author Jackson (jackson.souza@gmail.com)
 * @version 0.1
 */

public class Pessoa {
    private String nome;
    private Cidade naturalidade;
    private Pais nacionalidade;
    private Date dataNascimento;
    private String profissao;

    /**
     * Construtor sem parâmetros.
     */
    public Pessoa() {
       setNome("");
    }

    /**
     * Construtor que aceita como parâmetro o nome da pessoa.
     * @param nome Representa o nome da pessoa
     */
    public Pessoa(String nome) {
        setNome(nome);
    }

    /**
     * Acessor get que retorna o nome da pessoa.
     *
     * @return Retorna o nome da pessoa
     */
    public String getNome() {
       return nome;
    }

    /**
     * c
     */
    public void setNome(String nome) {
        this.nome = nome;
    }

    /**
     * @return retorna a naturalidade
     */
    public Cidade getNaturalidade() {
        return naturalidade;
    }

    /**
     * @param define a naturalidade
     */
    public void setNaturalidade(Cidade naturalidade) {
        this.naturalidade = naturalidade;
    }

    /**
     * @return retorna a nacionalidade
     */
    public Pais getNacionalidade() {
        return nacionalidade;
    }

    /**
     * @param define a nacionalidade
     */
    public void setNacionalidade(Pais nacionalidade) {
        this.nacionalidade = nacionalidade;
    }

    /**
     * @return retorna a data de nascimento
     */
    public Date getDataNascimento() {
        return dataNascimento;
    }

    /**
     * @param define a data de nascimento
     */
    public void setDataNascimento(Date dataNascimento) {
        this.dataNascimento = dataNascimento;
    }

    /**
     * @return retorna a profissao
     */
    public String getProfissao() {
        return profissao;
    }

    /**
     * @param define a profissao( ps: pode ser estudante, ou, caso nao tenha,
     * poe "sem"... 
     */
    public void setProfissao(String profissao) {
        this.profissao = profissao;
    }
}
